'''
异常捕获

作用：捕获异常，通过自己的写的操作来代替程序自身报错，目的报错更直观

语法：

try:
    关键性代码
except 异常名称 as e:
    操作
except 异常名称 as e:
    操作
'''
import sys

name = input("文件名称: ").strip()      # strip()意思是去除两边空格
mode = input("操作模式: ").strip()

try:
    fobj = open(name, mode=mode)
except FileNotFoundError as e:
    print("文件找不到，检查路径是否正确")
    print(e)
    sys.exit()
except ValueError as e:
    print("文件操作模式不正确")
    print(e)
    sys.exit()

data = fobj.read()
print(data)
fobj.close()
